/**
 * 实现上传文件 ThinkPHP 5 + ajax + jQuery 无刷新上传图片
 * fid  文件file控制器的ID
 * path 文件存放路径
 * show 返回显示名路径
 **/
function uploadImage(fid,path,show){
	var formdata = new FormData();
	// 将文件追加到 formdata对象中。
	formdata.append(fid,document.getElementById(fid).files[0]);
	formdata.append('fid',fid);
	formdata.append('path',path);
	if("undefined" != typeof(formdata) && formdata != null && formdata != ""){
		$.ajax({
			type: "POST",
			url: "/Home/Uploader/setupFile",
			data:formdata,
			processData: false,  //必须false才会避开jQuery对 formdata 的默认处理   XMLHttpRequest会对 formdata 进行正确的处理  		
			contentType: false,  // 告诉jQuery不要去设置Content-Type请求头
			dataType: "json",
			success: function(res){
				//console.log(data);
				if(res.status=='1'){
					layer.msg(res.info,{icon:1,time:1000},function(){
						$('#'+show+'Img').attr('src','/Public/Uploads/'+ res.url);
						$('#'+show+'ImgUrl').val(res.url);
					});
				}else{
					layer.msg(res.info, {icon: 2});
				}						
			},
			error: function(jqXHR){
			   layer.msg("发生错误：" + jqXHR.status);
			},
		});
	}else{
		layer.msg('缺少上传文件', {icon: 2});
	}
}
/**
 * addcart 将商品加入购物车
 * @goods_id  商品id
 * @num   商品数量
 * @form_id  商品详情页所在的 form表单
 * @to_cart 加入购物车后再跳转到 购物车页面 默认不跳转 1 为跳转
 * layer弹窗插件请参考http://layer.layui.com/mobile/
 */
function AjaxAddCart(goods_id,to_cart) {
	var nums = $(".num").val();
	// 如果有商品规格 说明是商品详情页提交
    if ($("#buy_goods_form").length > 0) {
        $.ajax({
            type: "POST",
            url: "/Home/Cart/addCart",
            data: $('#buy_goods_form').serialize()+'&check='+to_cart+'&nums='+nums,
            // 你的formid 搜索表单 序列化提交                        
            dataType: 'json',
            success: function(res) {
							if(res.status < -1){
								$.toast(res.msg, 'cancel'); 
								return false;
							}
							// 加入购物车后再跳转到 购物车页面
							if (to_cart == 1){  //直接购买
									location.href = "/Home/Cart/subOrder?gid="+goods_id;
							} else {
									if(res.status == 1){
										$.toast(res.msg,function(){
											$('#actionSheet').removeClass("hide");
											//$('.xc-join-cart2').addClass("hide");
										}); 
									}else if(res.status == 0) {
										ajax_login(res.url); //跳转登陆
									}
							 }               
            }
        });
    }
}
function buydaili(goods_id) {
	var nums = $(".num").val();
	// 如果有商品规格 说明是商品详情页提交
		$.ajax({
			type: "POST",
			url: "/Home/Cart/buydaili",
			// 你的formid 搜索表单 序列化提交
			data: $('#buy_goods_form').serialize()+'&nums='+nums+'&gid='+goods_id,
			dataType: 'json',
			success: function(res) {
					location.href = "/Home/Cart/dailiOrder?batch="+res.data;
				}
		});

}
// 点击收藏商品
function collect_goods(goid,type){
	$.ajax({
		type : "POST",
		dataType: "json",
		data:{goid:goid,type:type},
		url:"/Home/Goods/addColl",//+tab,
		success: function(data){
			if(data.status == 1){
				$.toast(data.msg);
			}else if(data.status == 0) {
				ajax_login(data.url); //跳转登陆
			}else{
				$.toast(data.msg, 'text');
			}
		}
	});
}

//ajax 跳转登陆提示
function ajax_login(url){
	$.confirm("您登陆超时，需重新登陆？", "是否登陆?", function() {
		window.location.href = url;
	}, function() {   //取消操作
		$.toast('取消登陆', 'cancel');
	});
}

/**
 * 邮箱格式判断
 * @param str
 */
function checkEmail(str){
    var reg = /^[a-z0-9]([a-z0-9\\.]*[-_]{0,4}?[a-z0-9-_\\.]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+([\.][\w_-]+){1,5}$/i;
    if(reg.test(str)){
        return true;
    }else{
        return false;
    }
}
/**
 * 手机号码格式判断
 * @param str
 * @returns {boolean}
 */
function checkMobile(str) {
    var reg = /(^1[0-9][0-9]{9}$)/;
    if (reg.test(str)) {
        return true;
    }else{
        return false;
    };
}

/**
 * 身份证号格式判断
 * @param str
 * @returns {boolean}
 */
function checkCard(str) {
    var reg = /^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/;
    if (reg.test(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 正则汉字格式判断
 * @param str
 * @returns {boolean}
 */
function checkHanzi(str) {
    var reg = /^[\u4e00-\u9fa5]{0,}$/;
    if (reg.exec(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 正则数字和小数点格式判断
 * @param str
 */
function checkNum(str){
    var reg = /^\d+(\.\d+)?$/;
    if(reg.test(str)){
        return true;
    }else{
        return false;
    }
}

/**
 * 用户密码格式判断
 * @param str
 * @returns {boolean}
 */
function checkPwds(str) {
    var reg = /^(?=.{6,16}$)(?!.*(.).*\1)[0-9a-zA-Z]+$/;
    if (reg.exec(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 用户支付密码格式判断
 * @param str
 * @returns {boolean}
 */
function checkPwds1(str) {
    var reg = /^\d{6}\b/;
    if (reg.exec(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 用户密码格式
 * 登录密码至少为6位字母或数字
*/
function checkPwds2(str){
	var reg = /^[a-zA-Z\d_]{6,}$/;
	if (reg.exec(str)) {
        return true;
    }else{
        return false;
    };
}
/**
 * 用户ID格式判断
 * @param str
 * @returns {boolean}
 */

function checkUserId(str){
	var reg = /(^\d{8}$)/;
	if(reg.test(str)){
		return true;
	}else{
		return false;
	}
}
/**
 * 银行卡号格式判断
 * @param str
 * @returns {boolean}
 */
function checkBankCard(str){
	var reg = /^(\d{16}|\d{19})$/;
	if(reg.test(str)){
		return true;
	}else{
		return false;
	}
}
/**
 * 网址格式判断
 * @param str
 * @returns {boolean}
 */

function IsURL(str){
	var reg = /^([hH][tT]{2}[pP]:\/\/|[hH][tT]{2}[pP][sS]:\/\/)(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~\/])+$/;
	if(reg.test(str)){
		return true; 
	}else{
		return false; 
	}
}